#ifndef HEART_H
#define HEART_H

// 硬件依赖头文件
#include "stm32f10x.h"   // STM32F10x系列芯片标准库
#include "system.h"      // 系统初始化相关

// FreeRTOS实时操作系统组件
#include "FreeRTOS.h"    // FreeRTOS核心
#include "task.h"        // 任务管理相关

// 外设驱动
#include "led01.h"       // LED指示灯驱动

/**
 * 心跳任务初始化函数
 * 
 * 初始化心跳任务所需的外设硬件：
 * - LED指示灯（用于显示系统状态）
 */
void init_heart();

/**
 * 创建心跳任务
 * 
 * 创建并启动心跳任务，该任务将：
 * 1. 通过LED闪烁指示系统正常运行
 * 2. 在系统故障时停止闪烁（常亮或常灭）
 */
void createHeartTask();

#endif